#ifndef CONSTANTS_HPP
#define CONSTANTS_HPP

// all stuff is in metric units (m, s, kg) unless otherwise noted

/* precision/speed control */
const float DEFAULT_DT = 1.8e3;
const float DT_STEP_SIZE = 1.15;

/* DisplayManager constants {{{  */
const double DisplayManager__DEFAULT_SCALE = 0.8e-8; // default scaling factor for DisplayManager
const float DisplayManager__ZOOM_STEP_SIZE = 1.1; // multiply DisplayManager::displayScale by this when zooming
const float DisplayManager__OBJECT_SIZE = 0.23; // size of object is log M * this
/* }}}  */

/* don't ask what this is -- I do not know (a _big_ TODO) */
const double ObjectManager__SOME_SCALING_FACTOR_USED_WHEN_CALCULATING_GRAVITATIONAL_FORCE = 1e-1;

/* real-life values follow ;-) */
const double G = 6.673e-11; // gravitational constant

const double AU = 149.6e8; // so far used only to draw zoom scale
const double LY = 9.46e12; // ditto
const long SECS_IN_ONE_YEAR = 31556926; // used to for time scale of simulation

const double SOLAR_CONSTANT = 1.4e3; // W/m^2 ; not used so far

#endif
